//package util;
//
//import com.rczs.common.config.SpringUtils;
//import com.rczs.common.config.YmlConfig;
//import it.sauronsoftware.jave.*;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//
//import java.io.File;
//
///**
// * Created by Charle on 2018-10-09.
// */
//public class AudioUtils {
//
//    private static Logger logger = LoggerFactory.getLogger(AudioUtils.class);
//
//    private static String  ffmpegPath =  SpringUtils.getBean(YmlConfig.class).getFfmpegPath();
//
//    public static void AmrConvert2Wav(String sourcePath, String targetPath) {
//        AmrConvert2Wav(sourcePath,targetPath,0f);
//    }
//
//    public static void AmrConvert2Wav(String sourcePath, String targetPath,Float duration) {
//        try {
//            System.setProperty("ffmpeg.home",ffmpegPath);
//            File source = new File(sourcePath);
//            File target = new File(targetPath);
//            it.sauronsoftware.jave.AudioUtils.amrToWav(source, target);
//        } catch (Exception e) {
//            logger.error("AmrConvert2Wav error.", e);
//        }
//    }
//
//    public static void WavConvert2Amr(String sourcePath, String targetPath) {
//        try {
//            System.setProperty("ffmpeg.home",ffmpegPath);
//            File source = new File(sourcePath);
//            File target = new File(targetPath);
//            AudioAttributes audio = new AudioAttributes();
//            Encoder encoder = new Encoder();
//            //设置解码格式，比特率，位数，声道等信息
////        audio.setCodec("libamr_nb");
//            audio.setBitRate(12200);
//            audio.setSamplingRate(8000);
//            audio.setChannels(1);
//            EncodingAttributes attrs = new EncodingAttributes();
//            attrs.setFormat("amr");
//            attrs.setAudioAttributes(audio);
//            encoder.encode(source, target, attrs);
//        } catch (Exception e) {
//            logger.error("WavConvert2Amr error.", e);
//        }
//    }
//}
